Expand description

svgtypes is a collection of parsers for SVG types.

Supported SVG types

Features

  • Complete support of paths, so data like M10-20A5.5.3-4 110-.1 will be parsed correctly.
  • Implicit path commands will be automatically converted into explicit one.
  • Some SVG2 data types support.
  • Pretty fast.

Limitations

  • Accepts only normalized values, e.g. an input text should not contain   or &data;.
  • All keywords must be lowercase. Case-insensitive parsing is supported only for colors (requires allocation for named colors).
  • The <color> followed by the <icccolor> is not supported. As the <icccolor> itself.
  • System colors, like fill="AppWorkspace", are not supported. They were deprecated anyway.

Safety

  • The library should not panic. Any panic considered as a critical bug and should be reported.
  • The library forbids unsafe code.

Alternatives

None.

Structs

Representation of the <angle> type.
Representation of the preserveAspectRatio attribute.
Representation of the <color> type.
Representation of the <FuncIRI> type.
Representation of the <IRI> type.
Representation of the <length> type.
Representation of the paint-order property.
A pull-based path data parser.
A pull-based <list-of-points> parser.
Representation of the <transform> type.
Representation of the <viewBox> type.

Enums

Representation of the align value of the preserveAspectRatio attribute.
List of all SVG angle units.
Representation of the enable-background attribute.
List of all errors.
Representation of the <filter-function> | <url> type.
List of all SVG length units.
Representation of the <paint> type.
Representation of the fallback part of the <paint> type.
paint-order property variants.
Representation of the path segment.
Transform list token.
List of possible ViewBox parsing errors.